package com.logic.modular.game.signIn.service;

import java.util.List;

public interface PlayerSignInService {
    /**
     * 签到
     */
    boolean signIn(long userId);

    /**
     * 获取用户某个年份的签到记录
     *
     * @param userId 用户 id
     * @param year   年份（为空表示当前年份）
     * @return 签到记录映射
     */
    List<Integer> getUserSignInOfYear(long userId, Integer year);


    /**
     * 获取 xx到某日x天签到信息
     */
    List<Integer> getUserSignInRecord(long userId, Integer year, Integer startDay, Integer endDay);

    /**
     * 按月日- 补 签
     */
    boolean supplementarySignIn(Long playerId, Integer dayOfMonth);
}
